package com.share.example.stock.model.db;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @author author
 * @since 2023-06-17
 */
@Data
@Accessors(chain = true)
@TableName("stock_sector_spot")
public class SectorSpot implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 是否需要分析：1需要，0不需要，默认是不需要
     */
    @TableField(value = "is_need_analyze")
    private String isNeedAnalyze;
    /**
     * 时间 yyyy-dd-mm
     */
    private String date;
    /**
     * 指标 取值范围:新浪行业,启明星行业,概念,地域,行业
     */
    private String indicator;
    /**
     * 标签
     */
    private String lable;
    /**
     * 简写名称
     */
    private String plate;
    /**
     * 公司数量
     */
    @TableField(value = "company_num")
    private Long companyNum;
    /**
     * 平均价
     */
    @TableField(value = "avg_price")
    private Double avgPrice;
    /**
     * 涨跌额：(现价 - 前一交易日收盘价)
     */
    @TableField(value = "change_price")
    private Double changePrice;
    /**
     * 涨跌幅:  (现价 - 前一交易日收盘价)/前一交易日收盘价
     */
    @TableField(value = "price_rate")
    private Double priceRate;
    /**
     * 成交量 单位是股
     */
    @TableField(value = "trade_volume")
    private Long tradeVolume;
    /**
     * 成交额 单位是价格
     */
    @TableField(value = "trade_amount")
    private Double tradeAmount;
    /**
     * top1股code
     */
    @TableField(value = "top1_code")
    private String top1Code;
    /**
     * 涨幅大于6个点的,逗号切割
     */
    @TableField(value = "top_codes_6pu")
    private String topCodes6pu;
    /**
     * 跌幅大于6个点的,逗号切割
     */
    @TableField(value = "top_codes_6pd")
    private String topCodes6pd;
    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private Date updateTime;


    /**
     * top1股-交易所+股票编码
     */
    private String top1Symbol;
    /**
     * top1股-简写名称
     */
    private String top1Name;
    /**
     * top1股-涨跌额
     */
    private Double top1ChangePrice;
    /**
     * top1股-涨跌幅
     */
    private Double top1PriceRate;
    /**
     * top1股-收盘价
     */
    private Double top1Close;

}
